package GrabRedPacket;
/**
 * 某家庭聚会组织了"抢红包"的活动，现在某家庭成员打算发3个定额红包[3个20元红包]，现由5个家庭成员进行快抢，请使用多线程模拟该活动！
 * ①定义一个类，实现Runnable接口
 * ②在该类中定义一个int类型的变量，初始值为3，表示3个红包
 * ③重写Runnable接口中的run方法run方法的实现逻辑如下所示：
 * -判断红包的总数量是否大于0，如果是在控制台输出"恭喜xxx，你成功抢到一个20元的红包"，红包总数量减一
 * -如果红包的总数量小于等于0，此时在控制台输出"xxx抱歉，红包已经被抢完了"
 * ④在测试类中创建5个线程模拟5个家庭成员，并分别命名为“黄蓉”，“郭靖”，“黄药师”，“周伯通”，“瑛姑”。
 * ⑤在测试类中启动5个线程
 *
 * 您的答案
 *
 * */
public class RedPacketDemo {
    public static void main(String[] args) {
        GrabRedPacket grabRedPacket = new GrabRedPacket(); // 创建GrabRedPacket类的对象

        // 创建5个Thread类的对象，分别代表5个家庭成员
        Thread huangRong = new Thread(grabRedPacket, "黄蓉");
        Thread guoJing = new Thread(grabRedPacket, "郭靖");
        Thread huangYaYi = new Thread(grabRedPacket, "黄药师");
        Thread zhouBuTong = new Thread(grabRedPacket, "周伯通");
        Thread yingGou = new Thread(grabRedPacket, "瑛姑");

        // 启动5个线程
        huangRong.start();
        guoJing.start();
        huangYaYi.start();
        zhouBuTong.start();
        yingGou.start();
    }
}